package csxXiti.xiti1;

import java.util.Scanner;

/**
 * 2021年9月1日23:37:36
 * 我国历法中的天干、地支和生肖的排列是有规律的。
 * 天干的顺序是“甲乙丙丁戊己庚辛壬癸”，地支的顺序是“子丑寅卯辰巳午未申酉戌亥”，
 * 生肖的顺序是“鼠牛虎兔龙蛇马羊猴鸡狗猪”。
 * 天干、地支、生肖的计算方法非常简单：将年份减去 3 后除以 10 得到余数是几， 对应于天干中的第几个；
 * 将年份减去 3 后除以 12 得到余数是几，则对应于地支中的第几个； 生肖的计算方法和地支完全一致。
 * 例如，对 2006 年而言，将数字 2006 减去 3 后是 2003，除以 10 后的余数是 3，对应于天干中的第三位“丙”；
 * 将 2003 除以 12 的余数是 11，所以 对应地支中的倒数第二位“戌”。由此可知，2006 年是“丙戌”年，生肖是“狗”。
 * 根据 以上思路，用 Java 写一个程序。
 * 程序提供一个声明形式为“public void getInfo(int year)”的 方法，此方法接收一个 int 类型的代表年份的数字，然后计算并打印出相关信息。
 */

public class xiti1_3 {
    public static void main(String[] args) {
        System.out.println("请输入年份");
        Scanner y = new Scanner(System.in);
        int years = y.nextInt();
        getInfo(years);
    }

    public static void getInfo(int year) {
        char[] tiangan = {'甲', '乙','丙', '丁', '戊', '己', '庚', '辛', '壬', '癸'};
        char[] dizhi = {'子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥'};
        char[] shengxiao = {'鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪'};

        int t = (year - 3)  % 10;
        int d = (year - 3)  % 12;
        int s = (year - 3)  % 12;

        System.out.println(year + "年是  " + tiangan[t-1] + dizhi[d-1] + "年  " + "生肖是" + shengxiao[s-1]);
    }
}
